﻿@charset "UTF-8";

body.campaign::after {background-color:#fff;}

/* タグで囲った部分以降を改行 */
.cssbr_pc::after	{content:"\A";
 			white-space:pre;}

div#FotterBnr	{display:none;}


/* -----------------------------------------------------
 
           JKK ヘッダー 上書き指定 　961以下

 ----------------------------------------------------- */


.bl_headerHamburgerNav_inner	{width: 97%;
    				margin-inline: auto;
				}



/*  ヘッダー    知ってるJKKアイコン 黄色下線消し  */

a.el_headerBtnYellow {display:none;}

header {
        /*padding-top: 30px;*/
        padding-bottom: 0;
        border-bottom:1px solid #eee;
   	 }

	/*  footer文字色  */
.txtS	{color: #fff;
    	font-size: 1.5rem;
    	line-height: 1.33333em;
	}

footer a {color:#fff;}

#FotterBnr {padding-bottom:90px;}


.bl_headerHamburgerNav_item a {font-size: 2rem;}



.el_headerBtnRed.el_headerButnRed__l,
.el_headerBtnGreen.el_headerButnGreen__l	{padding: 1.5rem 1rem;
    						margin-bottom: 3.5rem;
    						font-size: 2rem;}
.el_btn.el_btn__resetMinWidth {
    max-width: 50%;
    min-width: auto;
    padding: 0.8rem;
}
.bl_headerHamburgerNav_items {margin-bottom: 6rem;}


/* .hp_mt_m {margin-top: 5rem !important;} 最終上書き強制 */



/*  ------- アイコンサイズ調整 --------  */

.el_beforeIcon.el_beforeIcon__x::before,
.el_beforeIcon.el_beforeIcon__line::before,
.el_beforeIcon.el_beforeIcon__insta::before {width: 4.2rem;
 					    height: 4.2rem;}

.el_beforeIcon.el_beforeIcon__youtube::before	{width: 5.2rem;
    						height: 3.8rem;}
 


/* 東京スタイル　項目削除 */
		li.bl_headerHamburgerNav_item:nth-of-type(5) {display:none;}



/* -----------------------------------------------------
 
		           W 961まで

 ----------------------------------------------------- */

@media screen and (min-width: 961px) {


.bl_headerHamburgerNav_inner	{width: 70%;
				padding: 30px 1.5rem 7rem;}
    

	/* Xボタン */
        .el_headerBtnClose	{font-size: 1.2rem;}
    				

		.el_headerBtnClose::before	{width: 40px;
    						height: 40px;}
						
.el_btn.el_btn__resetMinWidth {font-size: 2rem;}



.el_btn {padding:0.8rem;}



.bl_headerHamburgerNav_items {margin-bottom: 4rem;}



.el_headerBtnRed.el_headerButnRed__l,
.el_headerBtnGreen.el_headerButnGreen__l {margin-bottom: 3rem;}


/* ＳＮＳアイコン */
.el_beforeIcon.el_beforeIcon__x::before,
.el_beforeIcon.el_beforeIcon__line::before,
.el_beforeIcon.el_beforeIcon__insta::before {width: 4rem;
 					    height: 4rem;}

.el_beforeIcon.el_beforeIcon__youtube::before	{width: 5.2rem;
        					height: 3.8rem;}
 
.el_beforeIcon {font-size: 2rem;}



.bl_flex__g1 {gap: 0.5rem 1rem;}

.bl_headerHamburgerNav_items {margin-bottom: 5rem;}


.hp_mt_m {margin-top: 0;}


.bl_headerHamburgerNav_item a {font-size: 1.6rem;}


.el_btn.el_btn__full {font-size: 2rem;}




}
/* -----------------------------------------------------
 
           JKK フッター (元cssへの上書き指定

 ----------------------------------------------------- */


footer 	{color:#333;
	box-shadow:-1px 0 5px #aaa;
	position:relative;
	padding:0 2rem;
	font-size:1rem;
	background-color:#fff;
	}

/* 住所テキスト */
p.txtS	{font-size:clamp(0.85rem,1vw,1rem);
	position:relative;}

	div.ftInfo .ftInfoData	{color:#777;
				font-size:1.4rem;
				border-left: solid 1px rgba(000, 000, 000, 0.4);
   				padding: 0 40px;}

/* お問合わせbtn */
footer div.ftBtn {border-color:#aaa;}


.ftInfo .ftBtn a 	{color:#777;
			font-size:1.4rem;
    			position: relative;
   			display: inline-block;
   			border: solid 1px rgba(000,000,000,0.5);
   			padding: 15px 60px 15px 50px;
   			border-radius: 6px;
   			white-space: nowrap;
			}

	.ftInfo .ftBtn a:after {content: "";
    				position: absolute;
   				background-image: url(https://www.to-kousya.or.jp/content/000012755.svg);
   				background-position: center;
    				background-size: contain;
				border:none;
				text-decoration:none;
   				width:1rem;
    				height:1rem;
    				top: 50%;
    				right: 1.5rem;
    				transform: translateY(-50%);
				}



.ftInfo 	{max-width: 1076px;
		margin: 0 auto;
		display: flex;
		justify-content: center;
		align-items: center;
		padding:3rem 0;
		background-color:#fff;
		}


/* ロゴの表示 */

.ftInfo .ftLogo {position: relative;
		padding: 0 30px 4px 0;
		max-width:260px;
		width:100%;
		margin-right:1.5rem;
		}

footer p.ftLogo img	{position:relative;
			visibility:hidden;/* もとの白img消し */}

	footer p.ftLogo		{background:url("https://www.to-kousya.or.jp/chintai/shitteru/common/img/logo_jkk.svg") no-repeat;
				background-size:cover;}


p.ftCopy {background-color:#fff;}


/* ---------------------------------------------------------

			w768px　

------------------------------------------------------------ */
@media screen and (max-width:768px){

	/* rogo  */
	.ftInfo .ftLogo {max-width: 210px;}

}
/* ---------------------------------------------------------

			w649px　

------------------------------------------------------------ */
@media screen and (max-width:649px){

	/* -------- フッター変化 　------------ */

	footer {padding:0;}

	.ftInfo .ftLogo img {width:100%;}

	div.ftInfo .ftInfoData	{border:none;
				font-size:1.6rem;
				padding:2rem 0 0;
				margin:0;
				}


	.txtS:before {margin-bottom:0 !important;}


}

/* ------------------------------------------------------

 			w430px　

------------------------------------------------------*/

@media screen and (max-width:430px){


	/* フッター住所テキストサイズ */
	.ftInfo .ftInfoData .txtS,
	.ftInfo .ftBtn		{font-size:0.85rem !important;}

}




/* ---------------------------------------------------------

			w380px　

------------------------------------------------------------ */
@media screen and (max-width:380px){

	/* footer */
    div.ftInfo .ftInfoData	{max-width: 92%;
        			font-size: 1.5rem;}	


	/* rogo  */
	.ftInfo .ftLogo {max-width: 190px;}


}
	/* フッター文字 */
	@media screen and (max-width:320px){
    	.ftInfo .ftInfoData .txtS, .ftInfo .ftBtn {font-size: 1.5rem;}
	}


